<?php
	try {
	    require_once '../../controller/controller.inc.php';
	    $usuario->isAuthorizedView(Operacao::MOVIMENTACAO_CARENCIA);
	    
	     //Paramentro id da carencia
	    $id = (isset($_GET["carenciaid"]))? $_GET["carenciaid"] : NULL;
	    $objeto = new Carencia($id);
	    
	    if ($objeto->carenciaid === NULL) {
	        throw new Exception("Carência não encontrada.");
	    }
	    
	    if (!FluxoCarencia::isAuthorized('reprovar', $objeto)) {
	        $usuario->redirectUnauthorized();
	    }
	    
	    //Objetos relacionados com a carencia
	    $cargo = $objeto->getCargo();
	    $lotacao = $objeto->getLotacao();
	    $histAtual = $objeto->getCarenciaHistoricoAtual();	    
	    $operador = $objeto->getOperador();	
		$status = ($histAtual !== NULL) ? $histAtual->getStatus() : NULL;     
		
		if (isset ($_POST["btnAcao"]))
	    {
	        $acao = $_POST["btnAcao"];
	        switch($acao)
	        {
	        	case 'Reprovar':
	        	    $parecer = $_POST['txtObservacao'];
	        	    FluxoCarencia::reprovar($objeto, $parecer);
            	    header("location:pesquisarAcompanhamento.php?message=alteracao");
    	    	break;     			    		
	        }
	    }

	    $historico = new CarenciaHistorico();
		$listaHistorico = $historico->listar(array('where'=>'carenciaid='.$id,'orderBy'=>'dataregistro','order'=>'desc'));    
	} 
	catch(exception $e){		
		$erro = $e->getMessage();		
	}	
?>